/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exercicio.lista3;

import java.util.Random;

/**
 *
 * @author afonso
 */
public class Questao5 {

    public static void main(String[] args) {
        letraB();
        letraD();
    }

    public static void letraB() {
        System.out.println("b) B(10, 3, 5, 0.4) = " +binomial(10, 3, 5, 0.4));
    }

    public static void letraD() {
        System.out.println("d) B(100, 20, 70, 0.48) = "+binomial(100, 20, 70, 0.48));
    }

    public static double binomial(int nEnsaios, int a, int b, double p) {
        int numExp = 1000;
        int cont = 0;
        Random r = new Random();

        for (int c = 0; c < numExp; c++) {
            int sucesso = 0;
            for (int ensaio = 0; ensaio < nEnsaios; ensaio++) {
                if (r.nextDouble() < p) {
                    sucesso++;
                }
            }
            if (sucesso >= a && sucesso <= b) {
                cont++;
            }
        }

        return (double) cont / numExp;
    }
}
